package com.sunyard.dal.bo.device.key;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 终端查询请求参数
 *
 * @author guangw.dang
 * @Date: 2022/6/29 17:01
 */
@ApiModel
@Data
public class KeyUploadLogBO implements Serializable {

    private static final long serialVersionUID = -946672355408393130L;

    /**
     * 任务id
     */
    @ApiModelProperty(value = "任务id")
    private String missionId;

    /**
     * 锁id
     */
    @NotBlank(message = "锁id不能为空")
    @ApiModelProperty(value = "锁id")
    private String lockId;

    /**
     * 操作时间
     */
    @NotBlank(message = "操作时间不能为空")
    @ApiModelProperty(value = "操作时间")
    private String operateTime;

    /**
     * 指派人
     */
    @NotBlank(message = "操作类型不能为空")
    @ApiModelProperty(value = "操作类型 01-开锁,02-关锁")
    private String operateType;

    /**
     * 指派人
     */
    @NotBlank(message = "操作状态不能为空")
    @ApiModelProperty(value = "操作状态 1成功 2失败")
    private String operateStatus;

    /**
     * 指派人
     */
    @NotBlank(message = "操作人员1不能为空")
    @ApiModelProperty(value = "操作人员1")
    private String user1;

    /**
     * 指派人
     */
    @ApiModelProperty(value = "操作人员2")
    private String user2;

    /**
     * 指派人
     */
    @NotBlank(message = "钥匙mac地址不能为空")
    @ApiModelProperty(value = "钥匙mac地址")
    private String mac;

    /**
     * 锁状态
     */
    @NotBlank(message = "锁状态不能为空")
    @ApiModelProperty(value = "锁状态")
    private String lockStatus;

}
